package com.base.pd.agent;

import java.util.ArrayList;
import java.util.Random;

public class AgentSpeichern extends Agent{
	private ArrayList<Boolean> liste=new ArrayList<Boolean>();

	public AgentSpeichern() {
		super("Safe", "Maiken");
	}

	@Override
	public boolean cooperate() {
		
		int p=(int) (wahrscheinlichkeitBerechnen()*100);
		int zahl=new Random().nextInt(101);
		return zahl<=p;
	}
	private double wahrscheinlichkeitBerechnen(){
		double w=0;
		for(int i=0;i<liste.size();i++){
			if(liste.get(i)){
				w++;
			}
		}
		return w/liste.size();
	}

	@Override
	public void update(int round, boolean myMove, boolean otherMove,
			int myScore, int otherScore) {
		if(round==0){
			liste.clear();
		}
		liste.add(otherMove);	
	}

	@Override
	public void init() {
		// TODO Auto-generated method stub
		
	}

}
